Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Complex event processing</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Complex_event_processing"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Complex_event_processing rootpage-Complex_event_processing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Complex event processing</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Event processing</b> is a method of tracking and <a href="Data_analytics" class="mw-redirect" title="Data analytics">analyzing</a> (processing) streams of information (data) about things that happen (events),<sup id="cite_ref-LuckhamD_1-0" class="reference"><a href="#cite_note-LuckhamD-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> and deriving a conclusion from them. <b>Complex event processing</b> (<b>CEP</b>) consists of a set of concepts and techniques developed in the early 1990s for processing real-time events and extracting information from event streams as they arrive. The goal of complex event processing is to identify meaningful events (such as <a href="Business_opportunity" title="Business opportunity">opportunities</a> or threats)<sup id="cite_ref-Bates_2-0" class="reference"><a href="#cite_note-Bates-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> in real-time situations and respond to them as quickly as possible.
</p><p>These events may be happening across the various layers of an organization as sales leads, orders or <a href="Customer_service" title="Customer service">customer service</a> calls. Or, they may be news items,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> <a href="Text_message" class="mw-redirect" title="Text message">text messages</a>, <a href="Social_media" title="Social media">social media</a> <a href="Posting_style" title="Posting style">posts</a>, business processes (such as supply chain), <a href="Traffic_report" class="mw-redirect" title="Traffic report">traffic reports</a>, <a href="Weather_forecasting" title="Weather forecasting">weather reports</a>, or other kinds of data.<sup id="cite_ref-LuckhamD_1-1" class="reference"><a href="#cite_note-LuckhamD-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> An event may also be defined as a "change of state," when a measurement exceeds a predefined threshold of time, temperature, or other value.
</p><p>Analysts have suggested that CEP will give organizations a new way to analyze patterns in real-time and help the business side communicate better with IT and service departments.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> CEP has since become an enabling technology in many systems that are used to take immediate action in response to incoming streams of events. Applications are now to be found (2018) in many sectors of business including stock market trading systems, <a href="Mobile_device" title="Mobile device">mobile devices</a>, internet operations, <a href="Fraud_detection" class="mw-redirect" title="Fraud detection">fraud detection</a>, the <a href="Transportation_industry" class="mw-redirect" title="Transportation industry">transportation industry</a>, and <a href="Intelligence_gathering_network" title="Intelligence gathering network">governmental intelligence gathering</a>.
</p><p>The vast amount of information available about events is sometimes referred to as the event cloud.<sup id="cite_ref-LuckhamD_1-2" class="reference"><a href="#cite_note-LuckhamD-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Conceptual_description">Conceptual description</h2></div>
<p>Among thousands of incoming events, a monitoring system may for instance receive the following three from the same source:
</p>
<ol><li>church bells ringing.</li>
<li>the appearance of a man in a tuxedo with a woman in a flowing white gown.</li>
<li>rice flying through the air.</li></ol>
<p>From these events the monitoring system may infer a <i>complex event</i>: a wedding. CEP as a technique helps discover complex events by analyzing and correlating other events:<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> the bells, the man and woman in wedding attire and the rice flying through the air.
</p><p>CEP relies on a number of techniques,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> including:
</p>
<ul><li>Event-<a href="Pattern_detection" class="mw-redirect" title="Pattern detection">pattern detection</a></li>
<li>Event <a href="Abstraction_(computer_science)" title="Abstraction (computer science)">abstraction</a></li>
<li>Event filtering</li>
<li>Event aggregation and transformation</li>
<li>Modeling event hierarchies</li>
<li>Detecting relationships (such as <a href="Causality" title="Causality">causality</a>, <a href="Meronymy" class="mw-redirect" title="Meronymy">membership</a> or <a href="Synchronization" title="Synchronization">timing</a>) between events</li>
<li>Abstracting <a href="Event-driven_programming" title="Event-driven programming">event-driven</a> processes</li></ul>
<p>Commercial applications of CEP exist in variety of industries and include the detection of <a href="Credit_card_fraud" title="Credit card fraud">credit-card fraud</a>, <a href="Business_activity_monitoring" title="Business activity monitoring">business activity monitoring</a>, and security monitoring.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The CEP area has roots in <a href="Discrete_event_simulation" class="mw-redirect" title="Discrete event simulation">discrete event simulation</a>, the <a href="Active_database" title="Active database">active database</a> area and some programming languages. The activity in the industry was preceded by a wave of research projects in the 1990s. According to<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> the first project that paved the way to a generic CEP language and execution model was the Rapide project in <a href="Stanford_University" title="Stanford University">Stanford University</a>, directed by <a href="David_Luckham" title="David Luckham">David Luckham</a>. In parallel there have been two other research projects: Infospheres in <a href="California_Institute_of_Technology" title="California Institute of Technology">California Institute of Technology</a>, directed by <a href="K._Mani_Chandy" title="K. Mani Chandy">K. Mani Chandy</a>, and <a href="Apama_(software)" title="Apama (software)">Apama</a> in <a href="University_of_Cambridge" title="University of Cambridge">University of Cambridge</a> directed by John Bates. The commercial products were dependents of the concepts developed in these and some later research projects. Community efforts started in a series of event processing symposia organized by the <a href="Event_Processing_Technical_Society" title="Event Processing Technical Society">Event Processing Technical Society</a>, and later by the ACM DEBS conference series. One of the community efforts was to produce the event processing manifesto.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Related_concepts">Related concepts</h2></div>
<p>CEP is used in operational intelligence (OI) products to provide insight into business operations by running query analysis against live feeds and event data. OI collects real-time data and correlates against historical data to provide insight and analysis. Multiple sources of data can be combined to provide a common operating picture that uses current information.
</p><p>In <a href="Network_management" title="Network management">network management</a>, <a href="Systems_management" title="Systems management">systems management</a>, <a href="Application_management" class="mw-redirect" title="Application management">application management</a> and <a href="Service_management" title="Service management">service management</a>, people usually refer instead to <a href="Event_correlation" title="Event correlation">event correlation</a>. As CEP engines, event correlation engines (<i>event correlators</i>) analyze a mass of events, pinpoint the most significant ones, and trigger actions. However, most of them do not produce new inferred events. Instead, they relate high-level events with low-level events.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Inference_engine" title="Inference engine">Inference engines</a>, e.g., <a href="Rule-based_system" title="Rule-based system">rule-based reasoning engines</a>, typically produce inferred information in <a href="Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a>. However, they do not usually produce new information in the form of complex (i.e., inferred) events.
</p>
<div class="mw-heading mw-heading2"><h2 id="Example">Example</h2></div>
<p>A more systemic example of CEP involves a car, some sensors and various events and reactions. Imagine that a car has several sensors—one that measures tire pressure, one that measures speed, and one that detects if someone sits on a seat or leaves a seat.
</p><p>In the first situation, the car is moving and the pressure of one of the tires moves from 45 <a href="Pound_per_square_inch" title="Pound per square inch">psi</a> to 41 psi over 15 minutes. As the pressure in the tire is decreasing, a series of events containing the tire pressure is generated. In addition, a series of events containing the speed of the car is generated. The car's Event Processor may detect a situation whereby a loss of tire pressure over a relatively long period of time results in the creation of the "lossOfTirePressure" event. This new event may trigger a reaction process to note the pressure loss into the car's maintenance log, and alert the driver via the car's portal that the tire pressure has reduced.
</p><p>In the second situation, the car is moving and the pressure of one of the tires drops from 45 psi to 20 psi in 5 seconds. A different situation is detected—perhaps because the loss of pressure occurred over a shorter period of time, or perhaps because the difference in values between each event were larger than a predefined limit. The different situation results in a new event "blowOutTire" being generated. This new event triggers a different reaction process to immediately alert the driver and to initiate onboard computer routines to assist the driver in bringing the car to a stop without losing control through skidding.
</p><p>In addition, events that represent detected situations can also be combined with other events in order to detect more complex situations. For example, in the final situation the car is moving normally and suffers a blown tire which results in the car leaving the road and striking a tree, and the driver is thrown from the car. A series of different situations are rapidly detected. The combination of "blowOutTire", "zeroSpeed" and "driverLeftSeat" within a very short period of time results in a new situation being detected: "occupantThrownAccident". Even though there is no direct measurement that can determine conclusively that the driver was thrown, or that there was an accident, the combination of events allows the situation to be detected and a new event to be created to signify the detected situation. This is the essence of a complex (or composite) event. It is complex because one cannot directly detect the situation; one has to infer or deduce that the situation has occurred from a combination of other events.
</p>
<div class="mw-heading mw-heading2"><h2 id="Integration_with_business_process_management">Integration with business process management</h2></div>
<p>A natural fit for CEP has been with <a href="Business_process_management" title="Business process management">business process management</a> (BPM).<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> BPM focuses on end-to-end business processes, in order to continuously optimize and align for its operational environment.
</p><p>However, the optimization of a business does not rely solely upon its individual, end-to-end processes. Seemingly disparate processes can affect each other significantly. Consider this scenario:
In the aerospace industry, it is good practice to monitor breakdowns of vehicles to look for trends (determine potential weaknesses in manufacturing processes, material, etc.). Another separate process monitors current operational vehicles' life cycles and decommissions them when appropriate. One use for CEP is to link these separate processes, so that in the case of the initial process (breakdown monitoring) discovering a malfunction based on metal fatigue (a significant event), an action can be created to exploit the second process (life cycle) to issue a recall on vehicles using the same batch of metal discovered as faulty in the initial process.
</p><p>The integration of CEP and BPM must exist at two levels, both at the business awareness level (users must understand the potential holistic benefits of their individual processes) and also at the technological level (there needs to be a method by which CEP can interact with BPM implementation). For a recent state of the art review on the integration of CEP with BPM, which is frequently labeled as Event-Driven Business Process Management, refer to.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>Computation-oriented CEP's role can arguably be seen to overlap with Business Rule technology.
</p><p>For example, customer service centers are using CEP for click-stream analysis and customer experience management. CEP software can factor real-time information about millions of events (clicks or other interactions) per second into <a href="Business_intelligence" title="Business intelligence">business intelligence</a> and other <a href="Decision-support" class="mw-redirect" title="Decision-support">decision-support</a> applications. These "<a href="Recommendation_application" class="mw-redirect" title="Recommendation application">recommendation applications</a>" help agents provide personalized service based on each customer's experience. The CEP application may collect data about what customers on the phone are currently doing, or how they have recently interacted with the company in other various channels, including in-branch, or on the Web via self-service features, instant messaging and email. The application then analyzes the total customer experience and recommends scripts or next steps that guide the agent on the phone, and hopefully keep the customer happy.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Integration_with_time_series_databases">Integration with time series databases</h2></div>
<p>A <a href="Time_series_database" title="Time series database">time series database</a> is a software system that is optimized for the handling of data organized by time. Time series are finite or infinite sequences of data items, where each item has an associated timestamp and the sequence of timestamps is non-decreasing. Elements of a time series are often called ticks. The timestamps are not required to be ascending (merely non-decreasing) because in practice the time resolution of some systems such as financial data sources can be quite low (milliseconds, microseconds or even nanoseconds), so consecutive events may carry equal timestamps.
</p><p>Time series data provides a historical context to the analysis typically associated with complex event processing. This can apply to any vertical industry such as finance<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> and cooperatively with other technologies such as BPM.
</p><p>The ideal case for CEP analysis is to view historical time series and real-time streaming data as a single time continuum. What happened yesterday, last week or last month is simply an extension of what is occurring today and what may occur in the future. An example may involve comparing current market volumes to historic volumes, prices and volatility for trade execution logic. Or the need to act upon live market prices may involve comparisons to benchmarks that include sector and index movements, whose intra-day and historic trends gauge volatility and smooth outliers.
</p>
<div class="mw-heading mw-heading2"><h2 id="Internet_of_things_and_smart_cyber-physical_systems">Internet of things and smart cyber-physical systems</h2></div>
<p>Complex event processing is a key enabler in <a href="Internet_of_things" title="Internet of things">Internet of things</a> (IoT) settings and smart <a href="Cyber-physical_system" title="Cyber-physical system">cyber-physical systems</a> (CPS) as well. Processing dense and heterogeneous streams from various sensors and matching patterns against those streams is a typical task in such cases.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> The majority of these techniques rely on the fact that representing the IoT system's state and its changes is more efficient in the form of a data stream, instead of having a static, materialized model. Reasoning over such stream-based models fundamentally differs from traditional reasoning techniques and typically require the combination of <a href="Model_transformation" title="Model transformation">model transformations</a> and CEP.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Event_correlation" title="Event correlation">Event correlation</a></li>
<li><a href="Event-driven_architecture" title="Event-driven architecture">Event-driven architecture</a> — (EDA) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events.</li>
<li><a href="Staged_event-driven_architecture" title="Staged event-driven architecture">SEDA</a> - Staged event-driven architecture decomposes complex, event-driven architectures into stages</li>
<li><a href="Event_Processing_Technical_Society" title="Event Processing Technical Society">Event Processing Technical Society</a> — (EPTS) is an event processing community of interest</li>
<li><a href="Event_stream_processing" class="mw-redirect" title="Event stream processing">Event stream processing</a> — (ESP) is a related technology that focuses on processing streams of related data.</li>
<li><a href="Kinetic_Rule_Language" title="Kinetic Rule Language">Kinetic Rule Language</a> — (KRL) is an event-condition-action rule language with an embedded complex event expression language.</li>
<li>Operational intelligence — Both CEP and ESP are technologies that underpin operational intelligence.</li>
<li><a href="Pattern_matching" title="Pattern matching">Pattern matching</a></li>
<li><a href="Real-time_business_intelligence" title="Real-time business intelligence">Real-time business intelligence</a> — Business Intelligence is the application of knowledge derived from CEP systems</li>
<li><a href="Real-time_computing" title="Real-time computing">Real-time computing</a> — CEP systems are typically real-time systems</li>
<li><a href="Real_time_enterprise" class="mw-redirect" title="Real time enterprise">Real time enterprise</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Vendors_and_products">Vendors and products</h3></div>
<ul><li><a href="Apama_(software)" title="Apama (software)">Apama</a> by <a href="Software_AG" title="Software AG">Software AG</a> - monitors rapidly moving event streams, detects and analyzes important patterns, and takes action according to rules.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Azure_Stream_Analytics" title="Azure Stream Analytics">Azure Stream Analytics</a></li>
<li><a href="Drools" title="Drools">Drools Fusion</a></li>
<li><a href="Esper_(software)" title="Esper (software)">Esper</a> Complex event processing for Java and C# (GPLv2).</li>
<li><a href="Feedzai" title="Feedzai">Feedzai - Pulse</a></li>
<li><a href="Microsoft" title="Microsoft">Microsoft StreamInsight</a> Microsoft CEP Engine implementation<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><a href="OpenPDC" title="OpenPDC">openPDC</a> — A set of applications for processing streaming time-series data in real-time.</li>
<li><a href="Oracle_SOA_Suite" title="Oracle SOA Suite">Oracle Event Processing</a> - for building applications to filter, correlate, and process events in real time.</li>
<li><a href="SAP_SE" class="mw-redirect" title="SAP SE">SAP ESP</a> - A low-latency, rapid development and deployment platform that allows processing multiple streams of data in real time<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li>
<li>SQLstream SQLstream's stream processing platform, s-Server, provides a relational stream computing platform for analyzing large volumes of service, sensor and machine and log file data in real-time.</li>
<li><a href="TIBCO" class="mw-redirect" title="TIBCO"> TIBCO BusinessEvents &amp; Streambase </a> - CEP platform and High Performance Low Latency Event Stream Processing</li>
<li><a href="WebSphere_Business_Events" class="mw-redirect" title="WebSphere Business Events">WebSphere Business Events</a></li>
<li><a href="Apache_Flink" title="Apache Flink">Apache Flink</a> Open-source distributed stream processing framework with a CEP API<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> for Java and Scala.</li>
<li><a href="Apache_Storm" title="Apache Storm">Apache Storm</a> Free and open source distributed realtime computation system. Storm processes unbounded streams of data in realtime.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-LuckhamD-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-LuckhamD_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-LuckhamD_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-LuckhamD_1-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFLuckham2012" class="citation book cs1">Luckham, David C. (2012). <a rel="nofollow" class="external text" href="http://ee.stanford.edu/~luckham/"><i>Event Processing for Business: Organizing the Real-Time Enterprise</i></a>. Hoboken, New Jersey: John Wiley &amp; Sons, Inc. p.&nbsp;3. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-470-53485-4</bdi>.</cite></span>
</li>
<li id="cite_note-Bates-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-Bates_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBates2011" class="citation cs2">Bates, John (15 June 2011), <a rel="nofollow" class="external text" href="http://fixglobal.com/home/secrets-revealed-trading-tools-uncover-hidden-opportunities/"><i>John Bates of Progress explains how complex event processing works and how it can simplify the use of algorithms for finding and capturing trading opportunities</i></a>, Fix Global Trading<span class="reference-accessdate">, retrieved <span class="nowrap">May 14,</span> 2012</span></cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFCrosman2009" class="citation cs2">Crosman, Penny (May 18, 2009), <a rel="nofollow" class="external text" href="http://www.wallstreetandtech.com/articles/217500395"><i>Aleri, Ravenpack to Feed News into Trading Algos</i></a>, Wall Street &amp; Technology</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFMcKay2009" class="citation cs2">McKay, Lauren (August 13, 2009), <a rel="nofollow" class="external text" href="http://www.destinationcrm.com/Articles/CRM-News/Daily-News/Forrester-Gives-a-Welcoming-Wave-to-Complex-Event-Processing-55492.aspx"><i>Forrester Gives a Welcoming Wave to Complex Event Processing</i></a>, Destination CRM</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">D. Luckham, "The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems", Addison-Wesley, 2002.</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">O. Etzion and P. Niblett, "Event Processing in Action", Manning Publications, 2010.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="http://www.complexevents.com">Details of commercial products and use cases</a></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFLeavit2009" class="citation cs2">Leavit, Neal (April 2009), <a rel="nofollow" class="external text" href="http://www.computer.org/csdl/mags/co/2009/04/mco2009040017-abs.html"><i>Complex-Event Processing Poised for Growth</i></a>, Computer, vol. 42, no. 4, pp. 17-20 Washington</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFChandyEtzionAmmon2017" class="citation journal cs1">Chandy, Mani K.; Etzion, Opher; Ammon, Rainer von (22 December 2017). Chandy, K. Mani; Etzion, Opher; Ammon, Rainer von (eds.). <a rel="nofollow" class="external text" href="http://drops.dagstuhl.de/opus/volltexte/2011/2985">"10201 Executive Summary and Manifesto – Event Processing"</a>. <i>Drops-Idn/V2/Document/10.4230/Dagsemproc.10201.1</i>. Dagstuhl Seminar Proceedings. <b>10201</b>. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany: <span class="nowrap">1–</span>60. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.4230%2FDagSemProc.10201.1">10.4230/DagSemProc.10201.1</a></span> – via Dagstuhl Research Online Publication Server.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text">J.P. Martin-Flatin, G. Jakobson and L. Lewis, "Event Correlation in Integrated Management: Lessons Learned and Outlook", Journal of Network and Systems Management, Vol. 17, No. 4, December 2007.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text">C. Janiesch, M. Matzner and O. Müller: "A Blueprint for Event-Driven Business Activity Management", Lecture Notes in Computer Science, 2011, Volume 6896/2011, 17-28, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-23059-2_4">10.1007/978-3-642-23059-2_4</a></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text">J. Krumeich, B. Weis, D. Werth and P. Loos: "Event-Driven Business Process Management: where are we now?: A comprehensive synthesis and analysis of literature", Business Process Management Journal, 2014, Volume 20, 615-633, <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1108%2FBPMJ-07-2013-0092">10.1108/BPMJ-07-2013-0092</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFKobielus2008" class="citation cs2">Kobielus, James (September 2008), <a rel="nofollow" class="external text" href="http://www.destinationcrm.com/Articles/Columns-Departments/Connect/Really-Happy-in-Real-Time-50530.aspx"><i>Really Happy in Real Time</i></a>, Destination CRM</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cs.nyu.edu/shasha/papers/jagtalk.html">"Time Series in Finance"</a>. <i>cs.nyu.edu</i>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://msdl.cs.mcgill.ca/people/istvan/pub/mtcps2016">"Balogh, Dávid, Ráth, Varró, Vörös: Distributed and Heterogeneous Event-based Monitoring in Smart Cyber-Physical Systems, In 1st Workshop on Monitoring and Testing of Cyber-Physical Systems, Vienna, Austria. 2016"</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text">I. Dávid, I. Ráth, D. Varró: Foundations for Streaming Model Transformations by Complex Event Processing, International Journal on Software and Systems Modeling, pp 1--28, 2016. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10270-016-0533-1">10.1007/s10270-016-0533-1</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.softwareag.com/corporate/products/bigdata/apama/overview/default.asp">Apama Real-Time Analytics Overview</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151025155227/http://www.softwareag.com/corporate/products/bigdata/apama/overview/default.asp">Archived</a> 2015-10-25 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Softwareag.com. Retrieved on 2013-09-18.</span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://technet.microsoft.com/en-us/library/ee362541(v=sql.111).aspx">"Microsoft StreamInsight"</a>. <i>technet.microsoft.com</i>. 28 July 2016.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150105095944/http://scn.sap.com/community/developer-center/esp">"SAP ESP - Developers community"</a>. Archived from <a rel="nofollow" class="external text" href="http://scn.sap.com/community/developer-center/esp">the original</a> on 2015-01-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-17</span></span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://ci.apache.org/projects/flink/flink-docs-release-1.2/dev/libs/cep.html">"Apache Flink 1.2 Documentation: FlinkCEP - Complex event processing for Flink"</a>. <i>ci.apache.org</i>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-23" href="https://en.wikipedia.org/wiki/?title=Complex_event_processing&amp;oldid=1296965087">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>